package String;

/**
 * StringBuilder类提供了对字符串频繁操作的方法
 * append()增
 * delete()删
 * replace()改
 * insert()插
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        String str = "我爱java，我要好好学习";
        //String转变为StringBuilder类型
        StringBuilder sb = new StringBuilder(str);
        //控制台输出看到的是一样的，但不能代表他们是一样的，因为他们的类型不一样
        //java中判断两个对象是否一样，看类型。判断两个对象是否是同一个，看地址
        System.out.println(str);
        System.out.println(sb);
        //在后面再追加
        sb.append("。学好了，就可以毕业");
        System.out.println(sb);
        sb.append("，报效祖国");
        System.out.println(sb);
        sb.delete(14,24);
        System.out.println(sb);
        sb.replace(13,18,"天天睡觉");
        System.out.println(sb);
        sb.insert(17,"天天挣钱");
        System.out.println(sb);
        //StringBuilder类型转变为String类型
        str = sb.toString();
        //转为String类后才能使用String类的方法
        str = str.trim();
        System.out.println(str);
    }
}
